__________________________________________________________________________ ========================================================================== Update history for LhA V1.10 Copyright (c) 1991,92 by Stefan Boberg __________________________________________________________________________ ========================================================================== V1.10 : Jan 13 1992 Major update; [all in a weeks work] - Bug in compression fixed, would show up mostly on large files, but had nothing to do with the size of the file really. This bug only affected LHA (-lh5-) compression. Because of the nature of this bugfix, the LHA compression is now better than before - but the difference is very slight. - Fixed rare bug in decompression code (several persons reported this and the offending file had been hatched via ADS). Handling of corrupted archives improved as well - V1.00 would crash on some bad data. This release will never do so. - Bug fixed where LhA would report an error and leave the temporary archive in the working directory. This happened when updating or deleting files in an archive on the same device as the work directory. Cause: DeleteFile in dos.library returns TRUE if delete was OK, and FALSE otherwise, I thought it was the other way around. (That's what you get for not reading the docs carefully enough). - Fixed stupid bug where LhA would refuse to do anything to delete- protected files, even if you didn't want to write to the file. - Fixed minor problem where LhA poked outside allocated memory (allocated 2 bytes too little for two buffers), this had no real effect however as the memory being stepped on never could get used by any other task anyway. (thanks to Peer Hasselmeyer for discovering this bug with MungWall). - Progress indicator update rate is now 4096 bytes in compression. Still hardcoded however. - Fixed problem where some corrupted archives or too long level 2 headers would cause LhA to crash. (Thanks to Jerry Sandstedt for reporting and supplying an offending archive). - Fixed problem when arp.library could not be opened. Now exits cleanly with a message and error return code. - LhA now reports already existing files (a and m commands) differently. In previous versions the source file with the whole path was printed, now LhA lists the name of the file as stored in the archive. - Recursive file collection changed somewhat, any explicit filespec will now be looked for only in the current home directory, and not in all scanned directories as before. If you want the old behaviour enclose the name in parantheses. By explicit filespec I mean a filespec without any wildcard characters. - If a directory name (without trailing `/' or `:') is specified as an action file with (a,f,u,m) commands, it is translated to `dir/*'. i.e. LhA will archive all files in that directory; if the `-r' option is enabled (recursive file collection) all files in the directory and it's subdirectories will be archived. Useful when using together with disk utilities such as Browser, DirOpus etc. Note that you cannot use this technique to archive an entire device/assigned directory, since LhA will treat this as a home directory specification. In this case, 'device:*' or `device:#?' must be used. - Archive attributes are no longer set to ----rw-d by default, on request from WB users. It can still be switched on with the -A switch however. - When attribute preservation is off, LhA now sets the attribute field on added files to --p-rwed (0x20) for MS-DOS compatibility. - Attributes are no longer preserved by default on extract commands. The archive update commands (a,f,u,m) still preserve attributes by default however. - Changed `vv' command, now all fields are OK. - LhA now emits a warning if the first action file specification is an explicit (no wildcards) name and the file does not exist. No error code is returned to the shell. - LhA now returns an error code when no archive matches the archive spec. - Fixed bug where LhA would print the wrong byte count for certain failed memory allocations. Purely cosmetic. - Worked around problem (bug?) in arp.library pattern matching routines. A pattern such as #> would cause memory corruption in prior versions of LhA. Although the arp documentation states that PreParse() will never produce parsed strings longer than the original, it sometimes does. (Thanks to Gary Chapman for reporting this problem) - Printout fixed for extraction with `-t' and `-T' options, now only prints the names of the files that were actually extracted. - Re-enabling of cursor changed to make certain console emulators happy. (Thanks to A.J.Brouwer) - Recursive file collection fixed. No longer scans unnecessary directories when explicit filespecs are given. - Files with names beginning with a dash (`-') can now be specified on the command line by using double-dashes (`--') as stated in the manual. - Files beginning with an at-sign (`@') can now be specified by using double at-signs. - Manual tidied up and corrected to treat the evaluation version only. No more references to registered-user-only options, commands or programs. - LhA now supports LhArc-style autoshow files. Autoshow files are files with names ending in `.displayme' (case insignificant). - Option (`-M') added for disabling of autoshow files. Autoshow files are disabled by default when the `-m' option is used. - LhA now promptly aborts with an error condition if a file cannot be opened for archiving. (Thanks to Magnus Holmgren for reporting this problem). - `Warning: premature end of file, no archive terminator seen' message removed, since many people thought this was a bug with LhA. Filled no real purpose anyway. - Freshen command implemented. - LhA now restores empty subdirectories as created by AmigaDOS LhArc 1.30 (with `-re' option) does not yet archive them however. - LhA extract commands now accept a destination-directory specification anywhere on the command line. - LhA now deletes temporary archives from the working directory when an update or freshen operation is interrupted. __________________________________________________________________________ ========================================================================== V1.00 : Released Dec 20 1991 - First public release